<?php
    session_start();
    include_once '../conexion/Conexion.php';
    
    $con= new Conexion();
    //comprobamos si ha ocurrido un error.
    //if ( ! isset($_FILES["archivo"]) || $_FILES["archivo"]["error"] > 0){
        //echo "ha ocurrido un error";
        //print_r(json_encode(array('mensaje'=>'1')));
    //} else {
        //ahora vamos a verificar si el tipo de archivo es un tipo de imagen permitido.
        //y que el tamano del archivo no exceda los 16mb
        //$permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png", "application/pdf");
        //$limite_kb = 16384; //16mb es el limite de medium blob

        //if (in_array($_FILES['archivo']['type'], $permitidos) && $_FILES['archivo']['size'] <= $limite_kb * 5000){

            //este es el archivo temporal
            $imagen_temporal  = $_FILES['archivo']['tmp_name'];  
            //este es el tipo de archivo
            $tipo = $_FILES['archivo']['type'];
            
            /*Gestion de Cambio
              Modulo: Gestion,Archivo Fisico*/
            
            /*Se saca la extension del nombre para reemplazarlo por el nombre del tipo de documento*/
            $nomb = $_FILES['archivo']['name'];
            
            /*Utilizamos el explode para mochar la cadena y sacar la extension del archivo*/
            $array_palabras = explode(".", $nomb); 
            
            //Se cuenta la cantidad de puntos que contenga el nombre e identificar el ultimo para partir la cadena
            $posi = substr_count($nomb, '.');
            
            $nombreArchivo = $_REQUEST['nombreArchivo'].".".$array_palabras[$posi];
            
            //leer el archivo temporal en binario
            $data = base64_encode(file_get_contents($imagen_temporal));

            $resultado = mssql_query("INSERT INTO hcnarcfispac (pacnumdoc,adnIngreso,gentipdocdg,haftipbarch,hafnombarch,hafarchivo,hafobserva,usuoid,haffecha1) VALUES ('','','','".$tipo."','".$nombreArchivo."',convert(varbinary(MAX),'".$data."'),'','".$_SESSION['usuario']."','')");
           
            //se extrae el oid del archivo creado
            $oidlt = "SELECT SCOPE_IDENTITY () oid";

            $oidltr = $con->query($oidlt);
            
            while ($resp = mssql_fetch_array($oidltr)){
                $oidarc = $resp['oid'];
            }
            
            if ($resultado){
                //echo "el archivo ha sido copiado exitosamente";
                print_r(json_encode(array('mensaje'=>'2','oidarchivo'=>$oidarc)));
            } else {
                //echo "ocurrio un error al copiar el archivo.";
                print_r(json_encode(array('mensaje'=>'3')));
            }
        //} else {
            //echo "archivo no permitido, es tipo de archivo prohibido o excede el tamano de $limite_kb Kilobytes";
            //print_r(json_encode(array('mensaje'=>'4')));
        //}
   // }
    
    $con->cerrarConexion();
?>